home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 2000 January / CD-Gamer_2000-01_04_cd.bin / games / phoenix.exe / Scripts / An Unusual Escort.spt next >
Text File  |  1999-11-03  |  8KB  |  507 lines

  1. //MTEXT: An Unusual Escort:- \n  \n LEO: This is Captain Leonard. F Squadron, you are to escort a transport into Federation space. The transport pilot knows the route, you are to stick close to him and shield him from any possible attack. After our recent troubles with isolationist factions, High Command is very keen for this to go smoothly. That is all. \n Report to your launch stations immediately.
  2. //MSPEECH: sounds\Fed2\fed2_leo_1.wav
  3. //SCENE: Mscenes\Fed2.cen
  4. //TACTICS: Misc
  5. //TACTICS: Dogfight
  6. //PHRASES: Dogfight.txt
  7. //PHRASES: Punctuation.txt
  8. //PHRASES: Federation Mission2.txt
  9. //PHRASES: BATTLEPRATTLE.txt
  10. //PHRASES: Badmil.txt
  11. //ALIAS: Cameras.txt
  12. //ALIAS: Ifs.txt
  13. //ALIAS: testalias.txt
  14.  
  15. //WEAPONS_AVAILABLE: 2 Laser Gun
  16. //WEAPONS_AVAILABLE: 2 Missile Launcher
  17. //WEAPONS_AVAILABLE: 2 Shield Mk I
  18. //WEAPONS_AVAILABLE: 1 Scanner
  19. //WEAPONS_AVAILABLE: 2 Engine
  20. //WEAPONS_AVAILABLE: 2 Chain Gun
  21. //WEAPONS_AVAILABLE: 3 Generator
  22. //WEAPONS_AVAILABLE: 1 Energy Bomb Gun
  23. //WEAPONS_AVAILABLE: 1 Player
  24. //WEAPONS_AVAILABLE: 1 Grapple
  25.  
  26. //SHIP_AVAILABLE: Human Light Fighter (Player)
  27. //SHIP_AVAILABLE: Human Medium Fighter (player)
  28. //SHIP_AVAILABLE: Human Heavy Fighter (Player)
  29.  
  30. //NEBPIC: nebpic24
  31. //BACKLIGHT: 81 65 41 81 65 41
  32. //MAINLIGHT: 255 255 255 255 255 255
  33. //AMBIENT: 15 25 23
  34.  
  35. //NEBPIC: nebpic24red
  36. //BACKLIGHT: 81 65 41 81 65 41
  37. //MAINLIGHT: 255 255 255 255 255 255
  38. //AMBIENT: 30 65 30
  39.  
  40.  
  41. VAR: Ready
  42. VAR: Leave
  43. VAR: Bat
  44. VAR: Sus
  45. VAR: Calm
  46. VAR: Dead
  47.  
  48. //*****************************************************
  49.  
  50. Start(_Beckdead)
  51. BattlePrattle(ON)
  52. Label(Bdead)
  53. If(s_ShipGoneStrength["Phoenix"]): If(s_PlayerOn[]): Goto(Bdead2)
  54. Goto(Bdead)
  55.  
  56. Label(Bdead2)
  57. @SETVAR{Dead|1}
  58. Player(OFF)
  59. Player View(OFF)
  60.  
  61. Timer(8000)
  62. Label(becksdeath)
  63. Position Camera(BeckDeath.POS)
  64. Target Camera(Phoenix.POS)
  65. If(Timer): Goto(becksdeath)
  66.  
  67. @SCREENFADE{0,4000,255,0,0,0}
  68. @WAIT{4000}
  69. QUIT
  70.  
  71. Label(_Beckdead)
  72. Goto(_Beckdead)
  73.  
  74. Start(_CHECKBADBOY)
  75.  
  76. @WARNPLAYER{Escort}
  77. @SETVAR{Dead|1}
  78. @WAIT{4000}
  79. @SCREENFADE{0,4000,255,0,0,0}
  80. @WAIT{4000}
  81. Player(OFF)
  82. Player View(OFF)
  83. @WAIT{2000}
  84. QUIT
  85.  
  86. Label(ENDBADBOY)
  87. Goto(ENDBADBOY)
  88.  
  89. Start(Trans1)
  90.  
  91. @WAIT{2000}
  92. @SOUNDON{}
  93. label(Trans1_END)
  94. goto(Trans1_END)
  95.  
  96.  
  97. Start(Escort)
  98.  
  99.  
  100. //Player(ON)
  101. //Player View(ON)
  102.  
  103. Label(Loop2bj)
  104. @CHECKGOTO{Ready|1|Here2bj}
  105. Goto(Loop2bj)
  106.  
  107. Label(Here2bj)
  108.  
  109. @WAIT{4390}
  110.  
  111. Tactic(Abort,Phoenix)
  112. Tactic(Abort,E1)
  113. Tactic(Abort,E2)
  114. Tactic(Abort,E3)
  115.  
  116. @WAIT{5900}
  117. @WAIT{5900}
  118. Destroy Squad(Rebel,29)
  119.  
  120. Label(Lo1op2brq)
  121. @CHECKGOTO{Leave|1|Here2brq}
  122. Goto(Lo1op2brq)
  123.  
  124. Label(He1re2brq)
  125.  
  126. Forget Squad(Rebel3)
  127.  
  128.  
  129.  
  130. Tactic(FlyTo,E1,T1)
  131. Tactic(FlyTo,E2,T1)
  132. Tactic(FlyTo,E3,T1)
  133.  
  134. label(Escort_END)
  135. goto(Escort_END)
  136.  
  137.  
  138. //#####################################################
  139.  
  140. Start(_Tactics)
  141.  
  142. Tactic(FlyForward,T1)
  143. Tactic(FlyForward,E1)
  144. Tactic(FlyForward,E2)
  145. Tactic(FlyForward,E3)
  146. Tactic(FlyForward,Phoenix)
  147.  
  148.  
  149. Label(Tacend)
  150. Goto(Tacend)
  151.  
  152. //##############################################
  153.  
  154. Start(Cam)
  155. Timer(5000)
  156. Label(Camera1)
  157. Position Camera(CamP.POS)
  158. Target Camera(Phoenix.POS)
  159. If(Timer): Goto(Camera1)
  160.  
  161.  
  162. @SCREENFADE{255,400,0,0,0,0}
  163.  
  164. Timer(5000)
  165. Label(Camera2)
  166. Position Camera(CamP2.POS)
  167. Target Camera(T1.POS)
  168. If(Timer): Goto(Camera2)
  169.  
  170. @SCREENFADE{255,400,0,0,0,0}
  171.  
  172. Timer(6000)
  173. Label(Camera3)
  174. Position Camera(CamP.POS)
  175. Target Camera(Phoenix.POS)
  176. If(Timer): Goto(Camera3)
  177.  
  178. @SCREENFADE{255,400,0,0,0,0}
  179.  
  180.  
  181. Timer(7000)
  182. Label(Camera4)
  183. Position Camera(CamP3.POS)
  184. Target Camera(E1.POS)
  185. If(Timer): Goto(Camera4)
  186.  
  187.  
  188. @SCREENFADE{255,400,0,0,0,0}
  189.  
  190. Timer(5200)
  191. Label(Camera5)
  192. Position Camera(CamP.POS)
  193. Target Camera(T1.POS)
  194. If(Timer): Goto(Camera5)
  195.  
  196. @SCREENFADE{255,400,0,0,0,0}
  197.  
  198. Timer(11000)
  199. Label(Camera6)
  200. Position Camera(Jcam.POS)
  201. Target Camera(T1.POS)
  202. If(Timer): Goto(Camera6)
  203.  
  204.  
  205. Label(Loop2)
  206. @CHECKGOTO{Ready|1|Here2}
  207. Goto(Loop2)
  208.  
  209. Label(Here2)
  210. @WAIT{2000}
  211. @SCREENFADE{255,400,0,0,0,0}
  212. Do(S_CAMTOSECTOR[1])
  213. Timer(9000)
  214. Label(Camera7)
  215. Position Camera(Jumpincam.POS)
  216. Target Camera(T1.POS)
  217. If(Timer): Goto(Camera7)
  218.  
  219.  
  220. @SCREENFADE{255,400,0,0,0,0}
  221. Timer(9000)
  222. Label(Camera8)
  223. Position Camera(Rebcam.POS)
  224. Target Camera(R1.POS)
  225. If(Timer): Goto(Camera8)
  226.  
  227. Player(ON)
  228. Player View(ON)
  229.  
  230. Music Loud
  231. @SETVAR{Bat|1}
  232. Label(Camend)
  233. Goto(Camend)
  234.  
  235.  
  236.  
  237. //##########################
  238.  
  239.  
  240. Start(_Mess)
  241. @WAIT{300}
  242.  
  243. Music Quiet
  244. Message(Escort,MESS4)
  245. @WAIT{5300}
  246.  
  247. Message(Escort,MESS5)
  248. @WAIT{5500}
  249. Message(Escort,MESS6)
  250. @WAIT{5600}
  251. Message(Escort,MESS7)
  252. @WAIT{7100}
  253. Message(Escort,MESS9)
  254. @WAIT{5600}
  255.  
  256. @WAIT{2500}
  257. Message(Escort,MESS10)
  258. @WAIT{5500}
  259.  
  260. Label(Loop2b)
  261. @CHECKGOTO{Ready|1|Here2b}
  262. Goto(Loop2b)
  263.  
  264. Label(Here2b)
  265. @WAIT{4500}
  266. Message(Escort,MESS12)
  267. @WAIT{5900}
  268.  
  269. Message(Escort,MESS14)
  270. @WAIT{3900}
  271.  
  272. Message(Escort,MESS15)
  273. @WAIT{5900}
  274.  
  275. Message(Escort,MESS16)
  276. @WAIT{5800}
  277. Label(Messend)
  278. Goto(Messend)
  279.  
  280.  
  281.  
  282.  
  283. //#########################################
  284.  
  285. Start(_Jump)
  286.  
  287. Label(WaitForClo2)
  288. If(s_CloseTogether["T1","1stway",25000]): Goto(Hjump2) 
  289. Goto(WaitForClo2)
  290.  
  291. Label(Hjump2)
  292.  
  293. Jump Out Ship(Phoenix)
  294. @WAIT{590}
  295. Jump Out Ship(E1)
  296. Jump Out Ship(T1)
  297. Jump Out Ship(E3)
  298. @WAIT{590}
  299. Jump Out Ship(E2)
  300. @WAIT{590}
  301.  
  302.  
  303.  
  304.  
  305.  
  306. @SETVAR{Sus|1}
  307. @WAIT{2900}
  308.  
  309. @SETVAR{Ready|1}
  310. Do(S_SETSQUADSECTOR["Escort",1])
  311. Do(S_SETSQUADSECTOR["Trans1",1])
  312. @WAIT{2900}
  313. Jump In Ship(Phoenix)
  314. @WAIT{590}
  315. Jump In Ship(E1)
  316. Jump In Ship(T1)
  317. Jump In Ship(E3)
  318. @WAIT{590}
  319. Jump In Ship(E2)
  320. @WAIT{390}
  321.  
  322.  
  323. @WAIT{2390}
  324.  
  325. @SETNUMPARAM{T1|SPEED|2150}
  326. Label(Jend)
  327. Goto(Jend)
  328.  
  329. //########################################
  330.  
  331.  
  332.  
  333. Start(Rebel)
  334.  
  335.  
  336. Label(Loop2br)
  337. @CHECKGOTO{Ready|1|Here2br}
  338. Goto(Loop2br)
  339.  
  340. Label(Here2br)
  341. @WAIT{9800}
  342.  
  343. Destroy Squad(Escort,30)
  344. Squad Destroy Us(Escort,25)
  345. Label(Rebend)
  346. Goto(Rebend)
  347.  
  348. //############################################
  349.  
  350. Start(Rebel2)
  351. Standby(Rebel2)
  352. @WAIT{9500}
  353. Label(w1)
  354. If(S_SQUADGONE["Rebel"]): goto(e1g)
  355. Goto(w1)
  356.  
  357. Label(e1g)
  358.  
  359. Creep In(Rebel2)
  360.  
  361.  
  362. Destroy Squad(Escort,30)
  363. Squad Destroy Us(Escort,35)
  364. Label(Reb2end)
  365. Goto(Reb2end)
  366.  
  367. //###############################################
  368.  
  369.  
  370.  
  371. Start(Rebel3)
  372. Standby(Rebel3)
  373. @WAIT{9500}
  374.  
  375. Label(w1sw)
  376. If(S_SQUADGONE["Rebel"]): goto(e1gsw)
  377. Goto(w1sw)
  378.  
  379. Label(e1gsw)
  380.  
  381.  
  382. Label(w11q)
  383. If(S_SQUADGONE["Rebel2"]): goto(e1g1q)
  384. Goto(w11q)
  385.  
  386. Label(e1g1q)
  387.  
  388. Creep In(Rebel3)
  389.  
  390. Destroy Squad(Escort,30)
  391. Squad Destroy Us(Escort,45)
  392.  
  393. Label(Loop2brq)
  394. @CHECKGOTO{Leave|1|Here2brq}
  395. Goto(Loop2brq)
  396.  
  397. Label(Here2brq)
  398.  
  399. Forget Squad(Escort)
  400. Forget Squad(Trans1)
  401.  
  402. Tactic(FlyTo,Rrr1,1stway)
  403. Tactic(FlyTo,Rrr2,1stway)
  404. Tactic(FlyTo,Rrr3,1stway)
  405.  
  406. Label(Reb3end)
  407. Goto(Reb3end)
  408.  
  409.  
  410. //##############################################
  411.  
  412.  
  413. Start(Cforend)
  414.  
  415. @WAIT{9500}
  416. Label(loooooop)
  417. If(s_Squadlessthan["Rebel3",2]): Goto(Beacon)
  418. Goto(loooooop)
  419.  
  420. Label(Beacon)
  421. @SETVAR{Leave|1}
  422. @SETVAR{Calm|1}
  423. Message(Escort,MESS17)
  424. @WAIT{5500}
  425.  
  426.  
  427.  
  428. If(s_Squadlessthan["Escort",2]): Goto(Beacons)
  429.  
  430.  
  431. Music Quiet
  432. Message(Escort,MESS18)
  433. @WAIT{5500}
  434.  
  435. Message(Escort,MESS19)
  436. @WAIT{5900}
  437. Goto(Quitout)
  438. Label(Beacons)
  439.  
  440.  
  441. Message(Escort,MESS20)
  442. @WAIT{5500}
  443.  
  444. Message(Escort,MESS21)
  445. @WAIT{5500}
  446.  
  447. Label(Quitout)
  448.  
  449. Player(OFF)
  450. Player View(OFF)
  451.  
  452. Timer(3000)
  453. Label(Camera1q)
  454. Position Camera(CamP.POS)
  455. Target Camera(Phoenix.POS)
  456. If(Timer): Goto(Camera1q)
  457.  
  458. Fade Out
  459. @SCREENFADE{0,4000,255,0,0,0}
  460. @WAIT{4000}
  461. @NEXTMISSION{Federation 4}
  462. QUIT
  463. Label(Cend)
  464. Goto(Cend)
  465.  
  466. //##########################################
  467.  
  468.  
  469. Start(_MUSIC)
  470.  
  471. Music Set(7)   
  472.  
  473. Fade To Calm
  474.  
  475. @WAITVAR{Sus|1}
  476.  
  477. Fade To Suspense
  478.  
  479. @WAITVAR{Bat|1|If(S_VAR["Dead",1]): Goto(DEAD_Battle)}
  480.  
  481. Battle
  482.  
  483. @WAITVAR{Calm|1|If(S_VAR["Dead",1]): Goto(DEAD_Battle)}
  484.  
  485. Fade To Calm
  486.  
  487. Label(MUSIC_END)
  488. Goto(MUSIC_END)
  489.  
  490. Label(DEAD_Battle)
  491.  
  492. End Battle
  493.  
  494. Goto(MUSIC_END)
  495.  
  496. Label(DEAD_CALM)
  497.  
  498. Fade Out
  499.  
  500. Label(DEAD_SUSPENSE)
  501.  
  502. Fade Out
  503.  
  504. Label(MUSIC_END)
  505. Goto(MUSIC_END)
  506.  
  507.